<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>答题页面</title>
    <link type="text/css" rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="subNav">
    2022-2033Web应用技术模拟测试
    <br/>
    <span>题数：25道</span>
    <span>时间：1小时</span>
    <span>总分：100分</span>
</div>
<div class="content">
    <form class="makeForm" action="MarkServlet" method="post">
        <div id="info">
            姓名：<input id="name" type="text" name="name">
            学号：<input id="id" type="text" name="id">
            <br>
            课程号：<input id="corse" type="text" name="course">
            教师：<input id="teacher" type="text" name="teacher">
        </div>

        <div class="singleOl">
            <p>一、单选题</p>
            <!-- 定位锚点 -->
            <a id="s1"></a>
            1、以下HTTP相应状态码的含义描述正确的是（）<br/><br/>
            <input type="radio" name="single1" value="A">A. 200ok表示请求失败<br/><br/>
            <input type="radio" name="single1" value="B">B. 400不良请求表示服务器未发现与请求URL匹配内容<br/><br/>
            <input type="radio" name="single1" value="C">C. 404未发现表示由于语法错误儿导致服务器无法理解请求信息<br/><br/>
            <input type="radio" name="single1" value="D">D. 500内部服务器错误，无法处理请求<br/><br/>

            <a id="s2"></a>
            2、下列关于有关request对象说法正确的是？（）<br/><br/>
            <input type="radio" name="single2" value="A">A.request对象是一个代表HTTP请求的对象<br/><br/>
            <input type="radio" name="single2" value="B">B.HttpServletRequest是接口，可以创建request对象<br/><br/>
            <input type="radio" name="single2" value="C">C.ServletRequest没有子实现类，所以只能通过HttpServletReques接口创建对象<br/><br/>
            <input type="radio" name="single2" value="D">D.request对象可以获取ServletContext中的域属性<br/><br/>

            <a id="s3"></a>
            3、Ajax有四种技术组成：DOM,CSS,JavaScript，XmlHttpRequest，其中控制文档结构的是（）<br/><br/>
            <input type="radio" name="single3" value="A">A. DOM<br/><br/>
            <input type="radio" name="single3" value="B">B. CSS<br/><br/>
            <input type="radio" name="single3" value="C">C. JavaScript<br/><br/>
            <input type="radio" name="single3" value="D">D. XmlHttpRequest<br/><br/>

            <a id="s4"></a>
            4、使用Servlet过滤器时，需要在web.xml通过（）元素将过滤器映射到Web资源<br/><br/>
            <input type="radio" name="single4" value="A">A.< filter><br/><br/>
            <input type="radio" name="single4" value="B">B.< filter-mapping><br/><br/>
            <input type="radio" name="single4" value="C">C.< servlet><br/><br/>
            <input type="radio" name="single4" value="D">D.< servlet-mapping><br/><br/>

            <a id="s5"></a>
            5、从Http请求中，获得请求参数，应该调用？<br/><br/>
            <input type="radio" name="single5" value="A">A.request对象的getAttribute()方法<br/><br/>
            <input type="radio" name="single5" value="B">B.request对象的getParameter()方法<br/><br/>
            <input type="radio" name="single5" value="C">C.session对象的getAttribute()方法<br/><br/>
            <input type="radio" name="single5" value="D">D.session对象的getParameter()方法<br/><br/>
        </div>

        <div class="multiOl">
            <p>二、多选题</p>
            <a id="m1"></a>
            1、关于HttpSession的正确的说法是_____。<br/><br/>
            <input type="checkbox" name="multi1" value="A">A.getAttribute()方法返回类型是String<br/><br/>
            <input type="checkbox" name="multi1" value="B">B.getAttribute()方法返回类型是Object<br/><br/>
            <input type="checkbox" name="multi1" value="C">C.一个session中设置的域属性可以在多个不同会话中获取到<br/><br/>
            <input type="checkbox" name="multi1" value="D">D.一个会话只能使用一个session共享数据<br/><br/>

            <a id="m2"></a>
            2、下列关于编码，正确的说法是？<br/><br/>
            <input type="checkbox" name="multi2" value="A">A.ISO8859-1字符集中包含字符集，所以可以用以保存中文字符串<br/><br/>
            <input type="checkbox" name="multi2" value="B">B.许多乱码都是由于编解码时码表不一致产生的，所以应该尽力保编码的一致，防止乱码产生<br/><br/>
            <input type="checkbox" name="multi2" value="C">C.request.setCharacterEncoding方法只对请求实体内容起作用，
            而request GET方式提交的参数是附加在URL后的并不在请求的实体内容中，所以此方法只能解决POST乱码<br/><br/>
            <input type="checkbox" name="multi2" value="D">D.对于get方式提交的请求参数乱码问题，
            可以通过request.setCharacterEncoding方法解决乱码<br/><br/>

            <a id="m3"></a>
            3、SQL中，下列关于创建、管理数据库的操作语句不正确的是？<br/><br/>
            <input type="checkbox" name="multi3" value="A">A.CREATE DATABASE Instant<br/><br/>
            <input type="checkbox" name="multi3" value="B">B.USE Instant<br/><br/>
            <input type="checkbox" name="multi3" value="C">C.NEW DATABASE Instant<br/><br/>
            <input type="checkbox" name="multi3" value="D">D.Delete DATABASE Instant<br/><br/>
        </div>
        
        <div class="judgeOl">
            <p>三、对错题</p>
            <a id="j1"></a>
              1、Web应用程序是一种不需要安装其他软件，可以通过浏览器访问的应用程序。
            <select name="judge1">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select><br/><br/><br/>

            <a id="j2"></a>
            2、百度、谷歌可以便捷获取想要的信息资料，也是一种Web应用程序。
               <select name="judge2">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j3"></a>
            3、虽然近两年，人工智能、大数据技术大火，但Web应用开发仍然是老牌热门岗位，从就业趋势来看，Web应用工程师的薪资仍然呈上升趋势。
               <select name="judge3">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j4"></a>
            4、JSP文件被JSP引擎编译成Java的Class文件，就是Servlet。
               <select name="judge4">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j5"></a>
            5、如果 SetMaxAge()方法中的值为负值表明要立即删除该 cookie 对象。
               <select name="judge5">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j6"></a>
            6、response.setHeader("refresh","2") 可以实现两秒钟刷新一次的效果
               <select name="judge6">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j7"></a>
            7、可以通过调用 SetMaxAge()方法来设置 cookie 将要存在的最大时间。
               <select name="judge7">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j8"></a>
            8、Out 对象的 clearBuffer() 方法用来清除缓冲区里的数据， 但并不把数据写到客户端。
               <select name="judge8">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j9"></a>
            9、从开发人员角度来看，Web应用程序开发分为前端和后端，前端指网页上为用户呈现的部分，也就是用户可以接触到的部分，而后端是用户触摸不到的，
            后端的作用是与数据库进行交互，完成数据存取功能。
               <select name="judge9">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>

            <a id="j10"></a>
            10、Java Web是使用Java开发Web应用的技术，核心是JSP和Servlet组件，是是哟个最广泛的一种Web后端开发技术。
               <select name="judge10">
                <option value="正确">正确</option>
                <option value="错误">错误</option>
            </select>   <br/><br/><br/>
        </div>
        <p>四、填空题</p>
        <div class="finnOl">
            <a id="f1"></a>
<!--               webapps-->
            1、在tomcat上发布javaweb应用时的默认目录是 <input type="text" name="fill1">目录。
              <br/><br/>

            <a id="f2"></a>
<!--               web.xml-->
            2、javaweb应用的部署描述符是指<input type="text" name="fill2">文件。
               <br/><br/>

<!--             http://localhost:8080/helloapp/login.html-->
            <a id="f3"></a>
            3、 在tomcat中访问helloapp应用的login.html文件时，在浏览器地址栏应写的url为：
               <input type="text" name="fill3">
               <br/><br/>
<!--ServletContext-->
            <a id="f4"></a>
            4、 Servlet容器启动每一个web应用时，都会为它创建一个唯一的 <input type="text" name="fill4">对象，
            该对象和web应用有相同的生命周期。
            <br/><br/>
<!--session-->
            <a id="f5"></a>
            5、在JSP中，request内置对象代表请求消息，response 内置对象代表响应消息，<input type="text" name="fill5">
            内置对象代表会话。
             <br/><br/>
        </div>
        <p>五、简答题</p>
        <div class="queryOl">

<!--           servlet的生命周期是初始化（init）、服务（service）、销毁（destroy）

1.初始化（init）：当第一次访问Servlet时调用init方法进行初始化，只初始化一次

2.服务（service）：方法被调用时调用service方法进行服务，在项目启动期间可以进行多次服务

3.销毁（destory）：当服务器关闭时调用destory方法进行销毁。只销毁一次-->
            <a id="q1"></a>
            1、简述Servlet生命周期<br/><br/>
               <textarea name="query1"></textarea>   <br/><br/>

<!--

JSP是服务器页面程序

JSP本质上就是一个Servlet-->
            <a id="q2"></a>
            2、什么是jsp？<br/><br/>
               <textarea name="query2"></textarea>   <br/><br/>
        </div>
        <div  id="submit" >
            <input type="submit" value="提交">
        </div>
    </form>
</div>
<div class="right_navi">
    <div>
        <p>一、单选题（20分）</p>
        <a href="#s1">1</a>
        <a href="#s2">2</a>
        <a href="#s3">3</a>
        <a href="#s4">4</a>
        <a href="#s5">5</a>
    </div>
    <div>
        <p>二、多选题（12分）</p>
        <a href="#m1">1</a>
        <a href="#m2">2</a>
        <a href="#m3">3</a>
    </div>
    <div>
        <p>二、对错题（40分）</p>
        <a href="#j1">1</a>
        <a href="#j2">2</a>
        <a href="#j3">3</a>
        <a href="#j4">4</a>
        <a href="#j5">5</a>
        <a href="#j6">6</a>
        <br/><br/>
        <a href="#j7">7</a>
        <a href="#j8">8</a>
        <a href="#j9">9</a>
        <a href="#j10">10</a>
    </div>
    <div>
        <p>五、填空题（20分）</p>
        <a href="#f1">1</a>
        <a href="#f2">2</a>
        <a href="#f3">3</a>
        <a href="#f4">4</a>
        <a href="#f5">5</a>
    </div>
    <div>
        <p>六、问答题（8分）</p>
        <a href="#q1">1</a>
        <a href="#q2">2</a>
    </div>
</div>
</body>
</html>